<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2017 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 李邦琦 <1536549251@qq.com>
// +----------------------------------------------------------------------

namespace app\crm\controller;

use think\Controller;
use think\Db;

class Mysql extends Controller
{
    /**
     * 数据库增加操作
     * @param  [str] $table [数据表名]
     * @param  [array] $data  [插入数据]
     * @return [int/bool]        [新增主键/false]
     */
    protected function insert ($table, $data) 
    {
        // 检查参数是否传入
        if (empty($table) || empty($data)) {
            return false;
        }
        // 判断数据是否已数组传入
        if (!is_array($data)) {
            return false;
        }
        // 数据库操作
        $result = Db::table($table)->insertGetId($data);
        // var_dump($result) ;exit;
        if ($result > 0) {
            return $result;
        } else {
            return false;
        }
    }

    /**
     * 更新操作
     * @param  [str] $table [数据表名]
     * @param  [array] $map   [条件数组]
     * @param  [array] $data  [更新值]
     * @return [bool]        [成功true/失败false]
     */
    protected function edit ($table, $map, $data) 
    {
        // 检查参数是否传入
        if (empty($table) || empty($map) || empty($data)) {
            return false;
        }
        // 判断条件是否以数组传入
        if (!is_array($map)) {
            return false;
        }
        // 判断数据是否以数组传入
        if (!is_array($data)) {
            return false;
        }
        // 数据库操作
        $result = Db::table($table)->where($map)->update($data);
        // var_dump($result) ;exit;
        if ($result > 0) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 删除操作
     * @param  [str] $table [数据表名]
     * @param  [array] $map   [条件数组]
     * @return [bool]        [成功true/失败false]
     */
    protected function delete ($table, $map) 
    {
        // 检查参数是否传入
        if (empty($table) || empty($map)) {
            return false;
        }
        // 判断条件是否以数组传入
        if (!is_array($map)) {
            return false;
        }
        // 数据库操作
        $result = Db::table($table)->where($map)->delete();
        // var_dump($result) ;exit;
        if ($result > 0) {
            return true;
        } else {
            return false;
        }
    }


}